#define  _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

//#include <string.h>
//#include <stdbool.h>
//
//bool CheckPermutation(char* s1, char* s2) {
//    if (strlen(s1) != strlen(s2))
//    {
//        return false;
//    }
//    else
//    {
//        int cnt1[26] = { 0 };
//        int cnt2[26] = { 0 };
//
//        for (int i = 0; i < strlen(s1); ++i)
//        {
//            cnt1[s1[i] - 97]++;
//        }
//        for (int i = 0; i < strlen(s2); ++i)
//        {
//            cnt2[s2[i] - 97]++;
//        }
//
//        for (int i = 0; i < 26; ++i)
//        {
//            if (cnt1[i] != cnt2[i])
//                return false;
//        }
//
//        return true;
//    }
//}
//
//
//int main()
//{
//    char* s1 = "abc";
//    char* s2 = "bad";
//
//    printf("%d\n", CheckPermutation(s1, s2));
//
//    return 0;
//}

//#include <string.h>
//int main()
//{
//	char a[] = "abc";
//	char b[] = "def";
//	char str[7] = {0};
//
//	strcat(str, a);
//	strcat(str+strlen(a), a);
//
//	printf("%s\n", str);
//
//	//strcat(a, b);
//	// 
//	//printf("%s\n", a);
//
//	return 0;
//}


#include <stdbool.h>
#include <string.h>
bool canPermutePalindrome(char* s) {
    int cnt[128] = { 0 };

    for (int i = 0; i < strlen(s); ++i)
    {
        cnt[s[i]]++;
    }

    int flag = 0;
    for (int i = 0; i < 128; ++i)
    {
        if (flag > 1)
            return false;

        if (cnt[i] % 2)
            flag++;
    }

    return true;
}

int main()
{


    return 0;
}